home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / broken-sun.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-24  |  5.4 KB  |  164 lines

  1. /* This file is part of XEmacs.
  2.  
  3. XEmacs is free software; you can redistribute it and/or modify it
  4. under the terms of the GNU General Public License as published by the
  5. Free Software Foundation; either version 2, or (at your option) any
  6. later version.
  7.  
  8. XEmacs is distributed in the hope that it will be useful, but WITHOUT
  9. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  10. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  11. for more details.
  12.  
  13. You should have received a copy of the GNU General Public License
  14. along with XEmacs; see the file COPYING.  If not, write to the Free
  15. Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  16.  
  17. /* Synched up with: Not in FSF. */
  18.  
  19. /* Sun's standard and GCC's header files leave out prototypes for
  20.    all sorts of functions. */
  21.  
  22. #ifndef _XEMACS_BROKEN_SUN_H_
  23. #define _XEMACS_BROKEN_SUN_H_
  24.  
  25. #ifdef __GNUC__
  26. #include <stdlib.h>
  27. #include <stddef.h>
  28.  
  29. /*********************** stdlib functions *********************/
  30.  
  31. extern void *    memchr (CONST void *, int, size_t);
  32.  
  33. /* extern int    memcmp (CONST void *, CONST void *, size_t); */
  34. /* extern void *    memcpy (void *, CONST void *, size_t); */
  35. /* extern void *    memmove (void *, CONST void *, size_t);*/
  36. extern void *    memset (void *, int, int);
  37. /* extern char *    strcat (char *, CONST char *); */
  38. /* extern char *    strchr (CONST char *, int); */
  39. /* extern int    strcmp (CONST char *, CONST char *); */
  40. extern int    strcasecmp (char *, char *);
  41. extern void    bzero (char *, int);
  42. extern void    bcopy (char *, char *, int);
  43.  
  44. /* Yes, they even left these functions out! */
  45. extern int      tolower (int);
  46. extern int      toupper (int);
  47.  
  48. /*********************** stdio functions *********************/
  49.  
  50. #include <stdio.h> /* else can't declare FILE */
  51.  
  52. /* extern FILE    *fopen (CONST char *, CONST char *); */
  53. /* extern FILE    *freopen (CONST char *, CONST char *, FILE *); */
  54. extern FILE    *tmpfile (void);
  55. extern int    fclose (FILE *);
  56. extern char    *fgets (char *, int, FILE *);
  57. extern int      fgetc (FILE *);
  58. extern int      fflush (FILE *);
  59. extern int      fprintf (FILE *, CONST char *, ...);
  60. extern int      fputc (char, FILE *);
  61. extern int      fputs (CONST char *, FILE *);
  62. extern size_t   fread (void *, size_t, size_t, FILE *);
  63. extern int      fscanf (FILE *, CONST char *, ...);
  64. extern int    fgetpos (FILE *, long *);
  65. extern int      fseek (FILE *, long, int);
  66. extern int    fsetpos (FILE *, CONST long *);
  67. extern long     ftell (FILE *);
  68. extern size_t   fwrite (CONST void *, size_t, size_t, FILE *);
  69. extern char    *gets (char *);
  70. extern int    pclose (FILE *);
  71. extern void     perror (CONST char *);
  72. extern int      printf (CONST char *, ...);
  73. extern int      puts (CONST char *);
  74. extern int      remove (CONST char *);
  75. extern int      rename (CONST char *, CONST char *);
  76. extern int      rewind (FILE *);
  77. extern int    scanf (CONST char *, ...);
  78. extern int    sscanf (CONST char *, CONST char *, ...);
  79. extern void     setbuf (FILE *, char *);
  80. extern int     setvbuf (FILE *, char *, int, size_t);
  81. extern int    ungetc (int, FILE *);
  82. extern int    vprintf (CONST char *, void *);
  83. extern int    vfprintf (FILE *, CONST char *, void *);
  84. extern char    *vsprintf (char *, CONST char *, void *);
  85.  
  86. /*********************** signal functions *********************/
  87.  
  88. extern int    sigblock (int);
  89. #ifndef sigmask
  90. extern int    sigmask (int);
  91. #endif
  92. extern int    sigsetmask (int);
  93. extern int    sigpause (int);
  94.  
  95. /*********************** time functions ***********************/
  96.  
  97. struct timeval;
  98. struct timezone;
  99.  
  100. extern int    utimes (CONST char *, struct timeval *);
  101. extern void    tzset (void);
  102. extern time_t    time (time_t *);
  103. extern int    gettimeofday (struct timeval *, struct timezone *);
  104.  
  105. /*********************** file-system functions *********************/
  106.  
  107. struct stat;
  108. #include </usr/include/sys/types.h>
  109.  
  110. extern int    fsync (int);
  111. extern int    lstat (CONST char *, struct stat *);
  112. extern int    fchmod (int, mode_t);
  113. extern char    *mktemp (char *);
  114. /* extern int    creat (CONST char *, mode_t); better no decl than a conflicting one... */
  115. extern int    symlink (CONST char *, CONST char *);
  116. extern int    readlink (CONST char *, char *, int);
  117. extern void    sync (void);
  118. extern int    select (int, fd_set *, fd_set *, fd_set *, struct timeval *);
  119. extern char *    getwd (char *);
  120. /* extern int    lseek (int, long, int); better no decl than a conflicting one... */
  121. extern int    _filbuf ();
  122. extern int    _flsbuf ();
  123.  
  124. /**************** interprocess communication functions ******************/
  125.  
  126. extern int    recv (int, char *, int, int);
  127. extern int    socket (int, int, int);
  128. struct sockaddr;
  129. extern int    connect (int, struct sockaddr *, int);
  130. extern int    bind (int, struct sockaddr *, int);
  131. extern int    listen (int, int);
  132. extern int    accept (int, struct sockaddr *, int *);
  133. extern int    gethostname (char *, int);
  134. struct rusage;
  135. extern int    wait3 (void *, int, struct rusage *);
  136. extern int    nice (int);
  137. extern int    killpg (int, int);
  138. extern int    system (char *);
  139.  
  140.  
  141. /*********************** low-level OS functions *********************/
  142.  
  143. extern int    ioctl (int, int, ...);
  144. struct nlist;
  145. extern int    nlist (CONST char *, struct nlist *);
  146. extern int    munmap (void *, int);
  147. extern int    brk (void *);
  148. extern void *    sbrk (int);
  149. struct rlimit;
  150. extern int    getrlimit (int, struct rlimit *);
  151. extern int    getpagesize (void);
  152. extern int    shutdown (int, int);
  153. extern int    mprotect (void *, int, int);
  154.  
  155. /*********************** miscellaneous functions *********************/
  156.  
  157. extern void    tputs (CONST char *cp, int affcnt, void (*)(int));
  158. extern long    random (void);
  159. extern int    srandom (int seed);
  160.  
  161. #endif /* __GNUC__ */
  162.  
  163. #endif /* _XEMACS_BROKEN_SUN_H_ */
  164.